package component

import "sync"

// Discover 服务发现
type Discover interface {
	// Once 一次性发现，用于启动时发现
	// waiter 用于等待发现完成，注意：发现完成后，需要调用waiter.Done()，否则程序会一直等待
	Once(p *ServerPool, waiter *sync.WaitGroup)
	// Ongoing 持续发现，用于运行时发现
	Ongoing(p *ServerPool)
}
